home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / gus / midfir76.zip / MIDIFIER.DOC next >
Text File  |  1993-12-22  |  24KB  |  355 lines

  1.  
  2.                                             A d v a n c e d
  3.                     ▄▄▄▄  ▄▄▄▄▄    ▄▄▄▄  ▄▄    ▄▄ ▄  ▄▄▄▄▄
  4.                    ▐  ▄▄  ▐    ▌  ▐█  █▌ ▐█    █▌ █ ▐▄▄▄▄▄
  5.                    ▐    ▌ ▐▀▀█▀  ▐█    █▌ ▐█  █▌  █       ▌
  6.                     ▀▀▀▀  ▀   ▀  ▀      ▀  ▀▀▀▀   ▀  ▀▀▀▀▀
  7.                    Advanced Gravis Computer Technology Ltd.
  8.  
  9.        Fax (604) 435-9358                   BBS  (604) 431-5927 V32bis
  10.        Compuserve: GO PCVENB (71333,350)    InterNET EMail: tech@gravis.com
  11.        FidoNET: 1:153/978 or 1:153/878      SBCNET: 13:900/3
  12.        AOL: Adv Gravis                      Genie: Page M805 Topic 6
  13.  
  14.                   Gravis UltraSound MIDIFIER (MIDFIR76.ZIP)
  15.          Copyright (C) 1993 by Advanced Gravis Computer Technology Ltd.
  16.                             All Rights Reserved
  17.  
  18.  Midifier is a program written as a lab project to prove a concept. It
  19.  is not inteneded to be a Gravis product but rather a utility. We have
  20.  used it in house for a few months and decided to release it to you
  21.  (the public) as an XMas '93 gift. Enjoy.
  22.  
  23. ----------------------------Midifier documentation------------------------------
  24.  
  25. Midifier is a program which will turn your Advanced Gravis UltraSound card
  26. into a fun-to-use general midi sound module.  Midifier will let you
  27. play music using an external MIDI keyboard hooked up to a UltraSound
  28. MIDI adapter.
  29.  
  30. Once midifier is started, the display should look like the following:
  31.  
  32. ╔╡ Configuration: Untitled ╞═══════════════════════════════════════════════════╗
  33. ║  Program   Edit   Channel                                                 ║
  34. ║                                                                              ║
  35. ║ Now displaying channel 1                                                     ║
  36. ║                                      │                                       ║
  37. ║ Volume: ▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒ 100     │ Pitch Bend: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 08192║
  38. ║                                      │                                       ║
  39. ║ Expression: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ 127 │ PB Sensitivity: ▒▒█▒▒▒▒▒▒▒▒▒▒02     ║
  40. ║                                      │                                       ║
  41. ║ Pan: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 064        │ [ ] Sustain                           ║
  42. ║                                      │                                       ║
  43. ║ Mod Wheel: █▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  000 │ Program:  None                       ║
  44. ║──────────────────────────────────────────────────────────────────────────────║
  45. ║ Patches Loaded:   Memory Available: 1024K        ┌───────────────────┐       ║
  46. ║ ┌───────────────┐ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒       │   All Notes Off   │       ║
  47. ║ │               │                                └───────────────────┘       ║
  48. ║ │               │ [ ] Use 8-bit patches                                      ║
  49. ║ │               │ ┌───────────────────┐                                      ║
  50. ║ │               │ │ Unload Percussion │                                      ║
  51. ║ │               │ └───────────────────┘                                      ║
  52. ║ │               │ ┌───────────────────┐                                      ║
  53. ║ │               │ │   Unload Patch    │                                      ║
  54. ║ └───────────────┘ └───────────────────┘                                      ║
  55. ╚══════════════════════════════════════════════════════════════════════════════╝
  56.                                                                                 
  57. The top half of the screen is showing the current parameters for MIDI channel
  58. 1.  When you use the MIDI keyboard to adjust parameters such as volume,
  59. expression, pan, mod wheel, or pitch bend, the screen will get updated to
  60. show you the new values.  You can also adjust the MIDI parameters by using
  61. the mouse or keyboard.
  62.  
  63. Midifier won't actually make any sounds until you load instruments.  You
  64. can load instruments using one of several methods:
  65.  
  66.     1) Click on the drop-down-menu next to the label "Program:" and a menu
  67.        will appear with a list of instruments.  The screen should look like
  68.        the following:
  69.  
  70. ╔╡ Configuration: Untitled ╞═══════════════════════════════════════════════════╗
  71. ║  Program   Edit   Channel                                                 ║
  72. ║                                                                              ║
  73. ║ Now displaying channel 1                                                     ║
  74. ║                                      │                                       ║
  75. ║ Volume: ▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒ 100     │ Pitch Bend: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 08192║
  76. ║                                      │                                       ║
  77. ║ Expression: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ 127 │ PB Sensitivity: ▒▒█▒▒▒▒▒▒▒▒▒▒02     ║
  78. ║                                      │                                       ║
  79. ║ Pan: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 064        │ [ ] Sustain                           ║
  80. ║                                      │                                       ║
  81. ║ Mod Wheel: █▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  000 │ Program: »None         «             ║
  82. ║─────────────────────────────────────────────────┌───────────────┐────────────║
  83. ║ Patches Loaded:   Memory Available: 1024K       │»acpiano  000«│────┐       ║
  84. ║ ┌───────────────┐ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒      │ britepno 001 █│f   │       ║
  85. ║ │               │                               │ synpiano 002 ▒│────┘       ║
  86. ║ │               │ [ ] Use 8-bit patches         │ honky    003 ▒│            ║
  87. ║ │               │ ┌───────────────────┐         │ epiano1  004 ▒│            ║
  88. ║ │               │ │ Unload Percussion │         │ epiano2  005 ▒│            ║
  89. ║ │               │ └───────────────────┘         │ hrpschrd 006 ▒│            ║
  90. ║ │               │ ┌───────────────────┐         │ clavinet 007 │            ║
  91. ║ │               │ │   Unload Patch    │         └───────────────┘            ║
  92. ║ └───────────────┘ └───────────────────┘                                      ║
  93. ╚══════════════════════════════════════════════════════════════════════════════╝
  94.                                                                                 
  95.        You can either type the name of the instrument you want, or
  96.        use the arrow keys or page up and page down keys to find
  97.        an instrument.  Or, you can hold down the first mouse button
  98.        and slide the mouse upwards or downwards beyond the top or
  99.        bottom of the listbox to scroll.  When the instrument you want
  100.        to load is highlighted, press return, or click with the mouse.
  101.  
  102. The screen should looke something like the following:
  103.  
  104. ╔╡ Configuration: Untitled ╞═══════════════════════════════════════════════════╗
  105. ║  Program   Edit   Channel                                                 ║
  106. ║                                                                              ║
  107. ║ Now displaying channel 1                                                     ║
  108. ║                                      │                                       ║
  109. ║ Volume: ▒▒▒▒▒▒▒▒▒▒▒▒▒█▒▒▒▒ 100     │ Pitch Bend: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 08192║
  110. ║                                      │                                       ║
  111. ║ Expression: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ 127 │ PB Sensitivity: ▒▒█▒▒▒▒▒▒▒▒▒▒02     ║
  112. ║                                      │                                       ║
  113. ║ Pan: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 064        │ [ ] Sustain                           ║
  114. ║                                      │                                       ║
  115. ║ Mod Wheel: █▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  000 │ Program: »honky    003 «             ║
  116. ║──────────────────────────────────────────────────────────────────────────────║
  117. ║ Patches Loaded:   Memory Available: 0896K        ┌───────────────────┐       ║
  118. ║ ┌───────────────┐ ███▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒       │   All Notes Off   │       ║
  119. ║ │ honky    003  │                                └───────────────────┘       ║
  120. ║ │               │ [ ] Use 8-bit patches                                      ║
  121. ║ │               │ ┌───────────────────┐                                      ║
  122. ║ │               │ │ Unload Percussion │                                      ║
  123. ║ │               │ └───────────────────┘                                      ║
  124. ║ │               │ ┌───────────────────┐                                      ║
  125. ║ │               │ │   Unload Patch    │                                      ║
  126. ║ └───────────────┘ └───────────────────┘                                      ║
  127. ╚══════════════════════════════════════════════════════════════════════════════╝
  128.  
  129. The Honkytonk piano is loaded.
  130.  
  131.     2) If you have a General MIDI keyboard, you can send choose the
  132.        instrument from your keyboard.
  133.     3) The Edit Patch Selection menu can be used to load group
  134.        patch selections.  This will be shown later.
  135.  
  136. The bottom half of the screen lets you manage patches that are loaded.
  137. You can select one instrument out of the list of loaded instruments by
  138. double clicking on the insturment name in the listbox.  A selected
  139. instrument can be unloaded by pressing the "Unload Patch" button.
  140.  
  141. If you get any "Hung notes," you can turn all playing notes off by
  142. pressing the "All Notes Off" button.
  143.  
  144. If you have a MIDI keyboard with aftertouch, you can add a vibrato
  145. effect to a playing note by pressing the keys a little harder than normal
  146. after starting the note.
  147.  
  148. ╔╡ Configuration: Untitled ╞═══════════════════════════════════════════════════╗
  149. ║ »Program « Edit   Channel                                                 ║
  150. ║ ┌──────────────────┐                                                         ║
  151. ║ │»New Config     « │el 1                                                     ║
  152. ║ │ Open Config...   │                 │                                       ║
  153. ║ │ Save Config      │▒▒█▒▒▒▒ 100     │ Pitch Bend: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 08192║
  154. ║ │ Save Config as...│                 │                                       ║
  155. ║ │ ---------------  │▒▒▒▒▒▒▒▒▒▒█ 127 │ PB Sensitivity: ▒▒█▒▒▒▒▒▒▒▒▒▒02     ║
  156. ║ │ About Midifier   │                 │                                       ║
  157. ║ │ ---------------  │▒▒▒▒ 064        │ [ ] Sustain                           ║
  158. ║ │ Exit             │                 │                                       ║
  159. ║ └──────────────────┘▒▒▒▒▒▒▒▒▒▒  000 │ Program:  None                       ║
  160. ║──────────────────────────────────────────────────────────────────────────────║
  161. ║ Patches Loaded:   Memory Available: 1024K        ┌───────────────────┐       ║
  162. ║ ┌───────────────┐ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒       │   All Notes Off   │       ║
  163. ║ │               │                                └───────────────────┘       ║
  164. ║ │               │ [ ] Use 8-bit patches                                      ║
  165. ║ │               │ ┌───────────────────┐                                      ║
  166. ║ │               │ │ Unload Percussion │                                      ║
  167. ║ │               │ └───────────────────┘                                      ║
  168. ║ │               │ ┌───────────────────┐                                      ║
  169. ║ │               │ │   Unload Patch    │                                      ║
  170. ║ └───────────────┘ └───────────────────┘                                      ║
  171. ╚══════════════════════════════════════════════════════════════════════════════╝
  172.  
  173. The File menu can be used to save or load configurations.  Anything that
  174. you may have modified with the "Edit Patch Selections" menu can be
  175. saved and restored with the configuration files.  You can also use the
  176. File menu to exit the program.  Esc works too.
  177.  
  178. ╔╡ Configuration: Untitled ╞═══════════════════════════════════════════════════╗
  179. ║  Program  »Edit « Channel                                                 ║
  180. ║            ┌──────────────────────┐                                          ║
  181. ║ Now display│»Program Selection..« │                                          ║
  182. ║            │ Mod Wheel Action...  │  │                                       ║
  183. ║ Volume: ▒▒│ Patch...             │  │ Pitch Bend: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 08192║
  184. ║            └──────────────────────┘  │                                       ║
  185. ║ Expression: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ 127 │ PB Sensitivity: ▒▒█▒▒▒▒▒▒▒▒▒▒02     ║
  186. ║                                      │                                       ║
  187. ║ Pan: ▒▒▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ 064        │ [ ] Sustain                           ║
  188. ║                                      │                                       ║
  189. ║ Mod Wheel: █▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  000 │ Program:  None                       ║
  190. ║──────────────────────────────────────────────────────────────────────────────║
  191. ║ Patches Loaded:   Memory Available: 1024K        ┌───────────────────┐       ║
  192. ║ ┌───────────────┐ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒       │   All Notes Off   │       ║
  193. ║ │               │                                └───────────────────┘       ║
  194. ║ │               │ [ ] Use 8-bit patches                                      ║
  195. ║ │               │ ┌───────────────────┐                                      ║
  196. ║ │               │ │ Unload Percussion │                                      ║
  197. ║ │               │ └───────────────────┘                                      ║
  198. ║ │               │ ┌───────────────────┐                                      ║
  199. ║ │               │ │   Unload Patch    │                                      ║
  200. ║ └───────────────┘ └───────────────────┘                                      ║
  201. ╚══════════════════════════════════════════════════════════════════════════════╝
  202.  
  203. The Edit Program selection menu lets you do the following:
  204.     * Split the keyboard among multiple instruments
  205.     * Play multiple instruments simultaneous
  206.     * Play different instruments depending on how hard you hit the keys
  207.     * adjust instrument tuning
  208.     * add quick-and-dirty chorusing effect
  209.  
  210.  
  211. ┌┤ Configuration: Untitled ├───────────────────────────────────────────────────┐
  212. │╔════════════════════════════════════════════════════════════════════════════╗│
  213. │║ [ ] Respond to MIDI program change                                         ║│
  214. │║ ──────────────────────────────────────────────────────────────────────     ║│
  215. │║ Split patch selection by: (*) Note ( ) Velocity                            ║│
  216. │║                                                                            ║│
  217. │║       Note     To       Use Patch         Offset     Tune    Use           ║│
  218. │║     │ 0      │ 127     acpiano  000     │ 0       │ 1018    [X]           ║│
  219. │║     └─────   └─────                      └─────    └───────                ║│
  220. │║     │ 0      │ 127     britepno 001     │ 0       │ 1020    [X]           ║│
  221. │║     └─────   └─────                      └─────    └───────                ║│
  222. │║     │ 0      │ 127     synpiano 002     │ 0       │ 1024    [X]           ║│
  223. │║     └─────   └─────                      └─────    └───────                ║│
  224. │║     │ 0      │ 127     honky    003     │ 0       │ 1030    [X]           ║│
  225. │║     └─────   └─────                      └─────    └───────                ║│
  226. │║     │ 0      │ 127     None             │ 0       │ 1024    [ ]           ║│
  227. │║     └─────   └─────                      └─────    └───────                ║│
  228. │║ ────────────────────────────────────────────────────────────────────────── ║│
  229. │║                                                                ┌────────┐  ║│
  230. │║                                                                │»  Ok  «│  ║│
  231. │║                                                                └────────┘  ║│
  232. │╚════════════════════════════════════════════════════════════════════════════╝│
  233. │ └───────────────┘ └───────────────────┘                                      │
  234. └──────────────────────────────────────────────────────────────────────────────┘
  235.  
  236. The Respond to MIDI program change button toggles between using the normal
  237. instrument selection, or the cool-neato instrument selection shown above.
  238.  
  239. The keyboard can be split either by note (pitch) or velocity (volume).
  240. Each row can be used to select an instrument.  When a midi note is hit
  241. that falls in the range of the first column and second column, the note
  242. will be heard.  The offset can be used to adjust the pitch of a note
  243. by semitones.  There are 12 semitiones in an octave.  The tune column
  244. can be used to detune a patch.  If 1024 is used, no detune will occur.
  245. This number will be multiplied by the frequency, and then divided by
  246. 1024.  So, 1085 will be one semitone, 1149 will be two, 1217 will be
  247. three, etc.  A simple chorusing effect can be creating by choosing numbers
  248. close to 1024, such as 1020, 1024, 1028, 1032, etc...
  249.  
  250. A row can be turned off by clicking on the Use column until the X
  251. disappears.
  252.  
  253. Other input methods:  If you are trying to set a range where a Piano
  254. should be heard (between c2 and b3), click in row one in the
  255. "Use Patch" column, and select acpiano.  Now, click in the first column
  256. to set the lower range.  Press the C2 note on your MIDI keyboard, and
  257. a 36 should appear in the first column.  Now press the tab key to advance
  258. to the next column, or click on the "To" column with the mouse.  Press
  259. the B3 note on your MIDI keyboard, and a 59 will appear in the "To"
  260. column.  Now, Midifier is set up to listen to only the notes between
  261. C2 and B3.  However, the offset column is still zero, and a MIDI note
  262. of zero is below you hearing range.  You should set up the offset so
  263. that it matches the low range.  Click your mouse in the offset field
  264. and press the C2 key, or type in 36.  To test out the setup, click on
  265. a field that won't be affected by a "note-on" MIDI event.  Tab to
  266. the "Use" column, it is a safe place to be while playing around.
  267. Now try playing your MIDI keyboard, and you'll notice that the piano
  268. only plays in the range from C2 to B3.  Using the same method, you
  269. can assign other rows to different instruments.  If the numbers in
  270. the first and second columns overlap between rows, you can play multiple
  271. instruments simultaneously.
  272.  
  273. When you find an instrument selection that pleases you, click on the
  274. OK button.
  275.  
  276.  
  277. ┌┤ Configuration: Untitled ├───────────────────────────────────────────────────┐
  278. │  Program  »Edit « Channel                                                 │
  279. │                                                                              │
  280. │ Now displaying╔════════════════════════════════════════════╗                 │
  281. │               ║                                            ║                 │
  282. │ Volume: ▒▒▒▒▒║ Use mod wheel on your keyboard to change:  ║▒█▒▒▒▒▒▒▒▒ 08192│
  283. │               ║                                            ║                 │
  284. │ Expression: ▒║   ( ) Vibrato                              ║▒▒▒▒▒▒▒▒▒02     │
  285. │               ║                                            ║                 │
  286. │ Pan: ▒▒▒▒▒▒▒▒║   ( ) Expression                           ║                 │
  287. │               ║                                            ║                 │
  288. │ Mod Wheel: █▒║   (*) Pan                                  ║                │
  289. │───────────────║                                            ║─────────────────│
  290. │ Patches Loaded║ ────────────────────────────────────────── ║─────────┐       │
  291. │ ┌─────────────║                                ┌────────┐  ║es Off   │       │
  292. │ │ acpiano  000║                                │   Ok   │  ║─────────┘       │
  293. │ │ britepno 001║                                └────────┘  ║                 │
  294. │ │ synpiano 002╚════════════════════════════════════════════╝                 │
  295. │ │ honky    003  │ │ Unload Percussion │                                      │
  296. │ │               │ └───────────────────┘                                      │
  297. │ │               │ ┌───────────────────┐                                      │
  298. │ │               │ │   Unload Patch    │                                      │
  299. │ └───────────────┘ └───────────────────┘                                      │
  300. └──────────────────────────────────────────────────────────────────────────────┘
  301.  
  302.  
  303. The "Edit Mod Wheel Action..." menu can be used to change the effect of
  304. the mod wheel on your MIDI keyboard.  Normally the mod wheel will activate
  305. the frequency modulation for an instrument (vibrato).  Expression can
  306. be used to change the current volume for an instrument.  Pan can be used to
  307. move the instrument between the left and right speakers.
  308.  
  309.  
  310. ┌┤ Configuration: Untitled ├───────────────────────────────────────────────────┐
  311. │  Program╔════════════════════════════════════════════════════════╗           │
  312. │         ║                                                        ║           │
  313. │ Now disp║ UltraSound memory allocated for                        ║           │
  314. │         ║ custom patch: 256K                                     ║           │
  315. │ Volume: ║                                                        ║▒▒▒▒ 08192│
  316. │         ║ ┌────────┐                                             ║           │
  317. │ Expressi║ │»Record«│       [X] Loop                              ║▒▒▒02     │
  318. │         ║ └────────┘                                             ║           │
  319. │ Pan: ▒▒║                                                        ║           │
  320. │         ║                                                        ║           │
  321. │ Mod Whee║                                                        ║           │
  322. │─────────║ Start loop: █▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒             ║───────────│
  323. │ Patches ║                                                        ║───┐       │
  324. │ ┌───────║ End loop:   ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒             ║   │       │
  325. │ │       ║                                                        ║───┘       │
  326. │ │       ║ ────────────────────────────────────────────────────── ║           │
  327. │ │       ║                                            ┌────────┐  ║           │
  328. │ │       ║                                            │   Ok   │  ║           │
  329. │ │       ║                                            └────────┘  ║           │
  330. │ │       ╚════════════════════════════════════════════════════════╝           │
  331. │ │               │ │   Unload Patch    │                                      │
  332. │ └───────────────┘ └───────────────────┘                                      │
  333. └──────────────────────────────────────────────────────────────────────────────┘
  334.                                                                                 
  335.  
  336. Another toy-feature of Midifier is the custom patch feature.  If you add
  337. a microphone to the second input jack from the bottom of your UltraSound
  338. card, you can create your own toy patch.  Just click on the record button
  339. while making noise into the microphone.  When you are done, press
  340. enter, space, or click the mouse button on the stop button.  Now start
  341. playing on your MIDI keyboard.  If you want to turn the looping off, press
  342. the loop button.  If you want to edit the loop points, move the start loop
  343. or end loop sliders.  You will not be able to create real fancy patches
  344. with this feature.  If you would like to create real patches, look for one
  345. of the many patch editors available from Advanced Gravis, or public networks
  346. such as Internet, Compuserve, Genie, America Online, etc.
  347.  
  348.  
  349. More features will be added to midifier at various times in the next 30 or
  350. 40 years, so keep looking.
  351.  
  352.     --Mike Leibow
  353.     Forte Technologies
  354.  
  355.